
#include <unistd.h>	//sleep()

#include<sstream>
#include<vector>
#include<string>
#include <pthread.h>
#include "dataControl.h"
#include "../m_connection_tests/komunikacja1.2.h" // komunikacja



int main(int argc, char**argv) //na razie do testow poszczegolnych funkcji 
{
/*	std::vector<lotnisko> testvect1;
	std::vector<lotnisko_dla_samolotu> testvect2;
	std::vector<samolot> testvect3;
	std::vector<zdarzenie> testvect4;
	lotnisko test5;
	samolot_dla_lotniska test6;
	samolot_dla_samolotu test7;
*/
	
/**
	cout<<get_liczba_lotnisk()<<endl;
	lotnisko_dla_samolotu test = get_n_position(0);
	cout<<test.szerokosc_geo<<endl;
	lotnisko_dla_samolotu test2 = get_n_position(10);
	cout<<test2.szerokosc_geo<<endl;
**/	
	Connector::getInstance();
	Connector::getInstance()->createListener("DATABASE");

	
	cout <<"main :do while"<<endl;
	while(1) {
 	sleep(1000);
 	}
	


/*	testvect1 = pobierz_lotniska();
	for(int i=0;i < testvect1.size(); i++)
	{
		lotnisko tmp = testvect1[i];
		cout<<tmp.id_lotniska<<endl;
		cout<<tmp.nazwa.c_str()<<endl;
		cout<<tmp.pojemnosc<<endl;
		cout<<tmp.szerokosc_geo<<endl;
		cout<<tmp.dlugosc_geo<<endl;
		cout<<tmp.ilosc_szerokich_pasow<<endl;
		cout<<tmp.ilosc_waskich_pasow<<endl;
		if(tmp.aktywnosc == true)
			cout<<"TAK"<<endl;
		else
			cout<<"NIE"<<endl;
	}
	
	testvect2 = pobierz_pozycje();
	for(int i=0;i < testvect2.size(); i++)
	{
		lotnisko_dla_samolotu tmp = testvect2[i];
		cout<<tmp.id_lotniska<<endl;
		cout<<tmp.szerokosc_geo<<endl;
		cout<<tmp.dlugosc_geo<<endl;
	}
	
	testvect3 = pobierz_samoloty();
	for(int i=0;i < testvect3.size(); i++)
	{
		samolot tmp = testvect3[i];
		cout<<tmp.nazwa.c_str()<<endl;
		cout<<tmp.bak<<endl;
		if(tmp.czy_szeroki == true)
			cout<<"TAK"<<endl;
		else
			cout<<"NIE"<<endl;
	}
	
	testvect4 = pobierz_zdarzenia();
	for(int i=0;i < testvect4.size(); i++)
	{
		zdarzenie tmp = testvect4[i];
		cout<<tmp.nazwa.c_str()<<endl;
		cout<<tmp.typ<<endl;
		cout<<tmp.podtyp<<endl;
	}
	
	test5 = lotnisko_po_id(2);
	cout<<test5.nazwa.c_str()<<endl;
	cout<<test5.pojemnosc<<endl;
	cout<<test5.szerokosc_geo<<endl;
	if(test5.aktywnosc == true)
		cout<<"TAK"<<endl;
	else
		cout<<"NIE"<<endl;
	
	std::string nazwa("Concorde"); 
	test6 = obsluga_po_nazwie(nazwa);
	test7 = techniczne_po_nazwie(nazwa);
	cout<<"concorde"<<endl;
	cout<<test6.czas_obslugi<<endl;
	cout<<test7.predkosc<<endl;
*/
}
